package com.zr.dao;

import com.zr.model.Cquestion;
import com.zr.model.Cuser;

public interface InsertUserDao<T> extends BaseDao<T>{
	
	
	/**
	 * 判断该用户名是否被注册
	 * @param uroot
	 * @return
	 */
	public int getUrootExistsOrNot(String uroot);
	
	/**
	 * 写入密保问题
	 * @param answer 密保答案
	 * @param qid    密保问题
	 * @param uid    对应用户
	 * @return
	 */
	public void insertInfoIntoAnswer(String answer,int qid,int uid);
	
	/**
	 * 写入日志信息
	 * @param time  写入当时系统时间
	 * @param uname 操作人姓名
	 * @param uid   操作人ID
	 * @param info  操作内容
	 * @return
	 */
	public void insertInfoIntoLog(String time,String uname,int uid,String info);
	
	/**
	 * 获取角色权限Id
	 * @param rname  角色权限名称
	 * @return
	 */
	public int getRidByRname(String rname);
	
	
	/**
	 * 新增用户
	 * @param uroot  用户账号
	 * @param upassword  用户密码
	 * @param uname  用户姓名
	 * @param utel  用户联系方式
	 * @param rid   用户权限Id
	 * @param ustate  用户状态
	 * @return
	 */
	public void insertUserByInfo(String uroot,String upassword,String uname,String utel,int rid,String ustate,int disid);
	
	
	/**
	 * 找到新增用户的ID
	 * @param uroot   用户账号
	 * @param upassword   用户密码
	 * @return
	 */
	public int getUidByInfo(String uroot);
	
	/**
	 * 拿到密保问题编号
	 * @param question 密保问题
	 * @return
	 */
	public int getQidByQuestion(String question);

}
